package com.offcn.service;

import com.offcn.dao.CourseDao;
import com.offcn.dao.CourseDaoImpl;
import com.offcn.entity.Course;
import com.offcn.utils.PageUtils;

import java.util.List;

public class CourseServiceImpl implements CourseService {
    CourseDao courseDao = new CourseDaoImpl();
    @Override
    public Boolean add(Course course) {
        return courseDao.add(course)>0?true:false;
    }

    /**
     * 课程页面查询
     *
     * @param currentPage 当前页码
     * @param pageSize   页量
     * @param search    搜索的关键字
     * @return
     */
    @Override
    public PageUtils<Course> findByPage(int currentPage, int pageSize, String search) {
        String sql = "select * from course where courseName like ? ";
        int totalCount=courseDao.find(sql,"%"+search+"%").size();
        sql+="limit ?,?";
        List<Course> courseList =courseDao.find(sql,"%"+search+"%",(currentPage-1)*pageSize,pageSize);
        PageUtils<Course> pageUtils = new PageUtils<>(pageSize,currentPage,totalCount,courseList);
        return pageUtils;
    }

    @Override
    public Boolean update(Course course) {
        return courseDao.updateCourse(course)>0;
    }

    /**
     * 删除
     *
     * @param cid
     * @return
     */
    @Override
    public Boolean del(String cid) {
        return courseDao.del(cid)>0;
    }

    @Override
    public List<Course> findAllCourse() {
        return courseDao.findAll();
    }
}
